package com.sky.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.sky.dto.SweetSomethingTodoDTO;
import com.sky.mapper.CategoryMapper;
import com.sky.result.PageResult;
import com.sky.service.CategoryService;
import com.sky.vo.FeedVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
@Service
public class CategoryServiceImpl implements CategoryService {
    @Autowired
    private CategoryMapper categoryMapper;

    @Override
    //增加事件
    public int addToDo(SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        return categoryMapper.addToDo(sweetSomethingTodoDTO);
    }

    //更新事件
    @Override
    public Integer updateToDoById(SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        return categoryMapper.updateToDoById(sweetSomethingTodoDTO);
    }

    //删除事件
    @Override
    public Integer deletedToDoById(SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        return categoryMapper.deletedToDoById(sweetSomethingTodoDTO);
    }

    @Override
    public PageResult getToDoList(SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        Integer pageNum = (sweetSomethingTodoDTO.getPage() != null) ? sweetSomethingTodoDTO.getPage() : 1;
        Integer pageSize = (sweetSomethingTodoDTO.getPageSize() != null) ? sweetSomethingTodoDTO.getPageSize() : 10;
        PageHelper.startPage(pageNum, pageSize);
        Page<SweetSomethingTodoDTO> page = categoryMapper.getToDoList(sweetSomethingTodoDTO);
        long total = page.getTotal();
        List<SweetSomethingTodoDTO> records = page.getResult();
        return new PageResult(total, records);
    }
}
